com.highdeal.hci
Class InvalidModificationException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by com.highdeal.hci.OperationFailureException
              extended by com.highdeal.hci.InvalidModificationException
All Implemented Interfaces:
OperationResult, XMLMarshallable, java.io.Serializable

public class InvalidModificationException
extends OperationFailureException

Generic exception thrown when there is an attempt to modify something in an invalid way.

For troubleshooting during the implementation of SAP CC, see the Error Code Reference documentation in the SDK or in (SAP Help Portal).

See Also:
Error Code Reference, Serialized Form

XML API for HCI

The XML APIs specify the following XSD fragment:

XSD Fragment

<xs:element name="invalidModificationFault">
   <xs:complexType>
     <xs:sequence>
       <xs:element ref="cause" minOccurs="0" maxOccurs="1"/> <!-- Due to legacy use of this exception, no error may be provided -->
       <xs:element ref="causedBy" minOccurs="0" maxOccurs="unbounded"/>
       <xs:element name="offerCode" minOccurs="0" maxOccurs="unbounded">
   		<xs:complexType>
    			<xs:attribute name="code" type="xs:string"/>
   		</xs:complexType>
		</xs:element>
     </xs:sequence>
     <xs:attribute name="reason" type="modificationExceptionReason"/>
     <xs:attribute name="message" type="xs:string"/>
     <xs:attribute name="isOfferSubscribed" type="xs:boolean" default="false"/>
   </xs:complexType>
 </xs:element>

 <xs:simpleType name="modificationExceptionReason">
   <xs:restriction base="xs:string">
      <xs:enumeration value="does_not_exist"/>
      <xs:enumeration value="already_exist"/>
      <xs:enumeration value="invalid"/>
      <xs:enumeration value="still_referenced"/>
      <xs:enumeration value="cannot_initialize"/>
      <xs:enumeration value="owner_is_not_modifiable"/>
      <xs:enumeration value="unresolved_pre_rating"/>
      <xs:enumeration value="charging_dictionary_is_not_modifiable"/>
   </xs:restriction>
 </xs:simpleType>


Field Summary
static int ALREADY_EXIST
           
static int CANNOT_INITIALIZE
           
static int CHARGING_DICTIONARY_IS_NOT_MODIFIABLE
           
static int DOES_NOT_EXIST
          0: Reason code when the target object does not exist in the connected SAP CC system
static int INVALID
           
static int OWNER_IS_NOT_MODIFIABLE
           
static int PRODUCTS_ARE_NOT_MODIFIABLE
           
static int STILL_REFERENCED
           
static int UNRESOLVED_PRE_RATING
           
 
Constructor Summary
InvalidModificationException()
          Constructs an empty exception.
InvalidModificationException(int reason, java.lang.String message)
          Constructs an exception with a reason and a message.
InvalidModificationException(int reason, java.lang.String message, IError error)
          Constructs an exception with a reason and a message.
 
Method Summary
 void addCharacterData(java.lang.String cData)
          Adds character data to the content element.
 void addChild(java.lang.String tagName, XMLMarshallable child)
          Adds a child to the object, the child representing the marshallable object which must be added to the element.
 IError getIError()
          Gets the error contained in this Exception.
 java.lang.String getMessage()
           
 java.util.Vector<java.lang.String> getOfferCodes()
          Returns the list of offer codes, referencing the entity to be deleted.
 int getReason()
           
 boolean isOfferSubscribed()
          Returns true in case of deletion of subscribed offer, else false.
 void marshal(XMLOutputter output)
          Gives an XML representation of this object, including its children.
 void setAttributes(XMLAttributes atts)
          Sets the attributes of the XML representation of the element being processed.
 void setError(IError error)
          Sets the error contained in this Exception.
 void setMessage(java.lang.String message)
          Sets the message of the exception.
 void setOfferSubscribed(boolean isOfferSubscribed)
          Sets the offer as subscribed offer in case of offer deletion.
 void setReason(int reason)
          Sets the reason of the exception.
 
Methods inherited from class com.highdeal.hci.OperationFailureException
getOperandReference
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DOES_NOT_EXIST

public static final int DOES_NOT_EXIST
0: Reason code when the target object does not exist in the connected SAP CC system

See Also:
Constant Field Values

ALREADY_EXIST

public static final int ALREADY_EXIST
See Also:
Constant Field Values

INVALID

public static final int INVALID
See Also:
Constant Field Values

CANNOT_INITIALIZE

public static final int CANNOT_INITIALIZE
See Also:
Constant Field Values

OWNER_IS_NOT_MODIFIABLE

public static final int OWNER_IS_NOT_MODIFIABLE
See Also:
Constant Field Values

UNRESOLVED_PRE_RATING

public static final int UNRESOLVED_PRE_RATING
See Also:
Constant Field Values

STILL_REFERENCED

public static final int STILL_REFERENCED
See Also:
Constant Field Values

CHARGING_DICTIONARY_IS_NOT_MODIFIABLE

public static final int CHARGING_DICTIONARY_IS_NOT_MODIFIABLE
See Also:
Constant Field Values

PRODUCTS_ARE_NOT_MODIFIABLE

public static final int PRODUCTS_ARE_NOT_MODIFIABLE
See Also:
Constant Field Values
Constructor Detail

InvalidModificationException

public InvalidModificationException()
Constructs an empty exception.


InvalidModificationException

public InvalidModificationException(int reason,
                                    java.lang.String message)
Constructs an exception with a reason and a message.

Parameters:
reason - The reason of the exception
message - The message

InvalidModificationException

public InvalidModificationException(int reason,
                                    java.lang.String message,
                                    IError error)
Constructs an exception with a reason and a message.

Parameters:
reason - The reason of the exception
message - The message
error - The error associated to this exception
Method Detail

getReason

public int getReason()

setReason

public void setReason(int reason)
Sets the reason of the exception.

Parameters:
reason - The reason of the invalid modification

getMessage

public java.lang.String getMessage()
Overrides:
getMessage in class java.lang.Throwable

setMessage

public void setMessage(java.lang.String message)
Sets the message of the exception.

Parameters:
message - The message for the exception

getIError

public IError getIError()
Gets the error contained in this Exception.

Returns:
The error contained in this exception

setError

public void setError(IError error)
Sets the error contained in this Exception.

Parameters:
error - The error contained in this exception

isOfferSubscribed

public boolean isOfferSubscribed()
Returns true in case of deletion of subscribed offer, else false.

Returns:
true in case of deletion of subscribed offer

setOfferSubscribed

public void setOfferSubscribed(boolean isOfferSubscribed)
Sets the offer as subscribed offer in case of offer deletion.

Parameters:
isOfferSubscribed - true if the offer has been subscribed, false otherwise

getOfferCodes

public java.util.Vector<java.lang.String> getOfferCodes()
Returns the list of offer codes, referencing the entity to be deleted.

Returns:
The list of offer codes, referencing the entity to be deleted

setAttributes

public void setAttributes(XMLAttributes atts)
Description copied from interface: XMLMarshallable
Sets the attributes of the XML representation of the element being processed.

Parameters:
atts - The XML attributes of the current element

addCharacterData

public void addCharacterData(java.lang.String cData)
Description copied from interface: XMLMarshallable
Adds character data to the content element.

Parameters:
cData - The character data to be added

addChild

public void addChild(java.lang.String tagName,
                     XMLMarshallable child)
Description copied from interface: XMLMarshallable
Adds a child to the object, the child representing the marshallable object which must be added to the element.

Parameters:
tagName - The name of tag for the child
child - The child to be added

marshal

public void marshal(XMLOutputter output)
Description copied from interface: XMLMarshallable
Gives an XML representation of this object, including its children.

Parameters:
output - The XML output to marshal the object into

Document Published: October 2015 (SAP CC 4.0 SP10 and Later)